package mobi.hami.huapin.service;

import mobi.hami.huapin.dto.HuaPinOutPutDTO;
import mobi.hami.huapin.dto.HuaPinParamDTO;

import java.util.List;
import java.util.Map;

/**
 * Create by 小峰 on 2018/9/1.
 */
public interface HuapinOrderService {

    /**
     * 根据地址id　获取该地址下所有拼团的信息
     * @param map
     * @return
     */
    Map<String, Object> getListByAddressId(Map<String, Object> map);
    /**
     * 根据用户Id　获取该用户所有拼团信息
     * @param map
     * @return
     */
    Map<String, Object> getListByUserId(Map<String, Object> map);

    /**
     * 根据花拼Id 获取该拼团的所有定单信息
     * @param id
     * @return
     */
    HuaPinOutPutDTO getOneByHuapinId(Integer id);


    /**
     * 根据花拼Id 获取该拼团的所有定单信息 用于打印
     * @param id
     * @return
     */
    HuaPinOutPutDTO getOneForPrint(Integer id);

    /**
     * 保存花拼　订单信息
     * @param huaPinParamDTO
     * @return
     */
    Map<String,String> saveHuaPinOrder(HuaPinParamDTO huaPinParamDTO) throws Exception;

}
